#pragma once
#include<stdio.h>
#include<assert.h>
#include <algorithm>
#include<iostream>
#include<unordered_map>
#include<string>
#include<vector>
#include<queue>
#include<map>

using std::string;
using std::vector;
using std::cout;
using std::cin;
using std::endl;

typedef unsigned short ush;
typedef unsigned char uch;
typedef unsigned long long ull;
#define ISFLAG 128
#define LCTABLESIZE 286
#define DistTABLESIZE 30

const int MIN_MATCH = 3;
const int MAX_MATCH = 258;

const ush W_SIZE = 32 * 1024;

string GetFilename(const string& filepath);

string GetFilePostFix(const string& filepath);

